@echo off
chcp 65001 >nul
echo ========================================
echo Tiny QA - Windows 问题排查工具
echo ========================================

echo.
echo 🔍 系统环境检查...
echo.

REM 检查Python
echo [1/6] 检查Python...
python --version >nul 2>&1
if errorlevel 1 (
    echo ❌ Python未安装或未添加到PATH
    echo 请访问: https://www.python.org/downloads/
) else (
    echo ✅ Python已安装
    python --version
)

REM 检查pip
echo.
echo [2/6] 检查pip...
pip --version >nul 2>&1
if errorlevel 1 (
    echo ❌ pip未安装
) else (
    echo ✅ pip已安装
    pip --version
)

REM 检查虚拟环境
echo.
echo [3/6] 检查虚拟环境...
if exist env (
    echo ✅ 虚拟环境存在
    if exist env\Scripts\activate.bat (
        echo ✅ 虚拟环境脚本存在
    ) else (
        echo ❌ 虚拟环境脚本缺失
    )
) else (
    echo ❌ 虚拟环境不存在
    echo 请运行: scripts\install.bat
)

REM 检查依赖
echo.
echo [4/6] 检查项目依赖...
if exist env (
    call env\Scripts\activate.bat
    python -c "import flask" >nul 2>&1
    if errorlevel 1 (
        echo ❌ Flask未安装
    ) else (
        echo ✅ Flask已安装
    )
    
    python -c "import chromadb" >nul 2>&1
    if errorlevel 1 (
        echo ❌ ChromaDB未安装
    ) else (
        echo ✅ ChromaDB已安装
    )
    
    python -c "import sentence_transformers" >nul 2>&1
    if errorlevel 1 (
        echo ❌ SentenceTransformers未安装
    ) else (
        echo ✅ SentenceTransformers已安装
    )
)

REM 检查Ollama
echo.
echo [5/6] 检查Ollama...
ollama --version >nul 2>&1
if errorlevel 1 (
    echo ❌ Ollama未安装
    echo 请访问: https://ollama.ai
) else (
    echo ✅ Ollama已安装
    ollama --version
)

REM 检查端口
echo.
echo [6/6] 检查端口占用...
netstat -an | findstr ":5002" >nul
if errorlevel 1 (
    echo ✅ 端口5002可用
) else (
    echo ⚠️ 端口5002被占用
    echo 正在查找占用进程...
    netstat -ano | findstr ":5002"
)

REM 检查项目文件
echo.
echo 📁 检查项目文件...
if exist app.py (
    echo ✅ app.py存在
) else (
    echo ❌ app.py不存在
)

if exist requirements.txt (
    echo ✅ requirements.txt存在
) else (
    echo ❌ requirements.txt不存在
)

if exist config\settings.yaml (
    echo ✅ 配置文件存在
) else (
    echo ❌ 配置文件不存在
)

REM 检查数据目录
echo.
echo 📂 检查数据目录...
if exist data\database (
    echo ✅ 数据库目录存在
) else (
    echo ❌ 数据库目录不存在
)

if exist data\documents (
    echo ✅ 文档目录存在
) else (
    echo ❌ 文档目录不存在
)

if exist data\vectors (
    echo ✅ 向量目录存在
) else (
    echo ❌ 向量目录不存在
)

if exist logs (
    echo ✅ 日志目录存在
) else (
    echo ❌ 日志目录不存在
)

echo.
echo ========================================
echo 检查完成！
echo ========================================
echo.
echo 如果发现问题，请:
echo 1. 运行 scripts\install.bat 重新安装
echo 2. 检查防火墙设置
echo 3. 查看 README_WINDOWS.md 获取帮助
echo.
pause 